var req = false;
var nick = '';
var vering = false;

function opConfirm(op, msg) {
 if (confirm(msg)) {
  document.opForm.oper.value = op;
  document.opForm.submit();
 }
}

function verNick(frm, reqnick) {
 msg.innerHTML = 'bitte warten ...';
 frm.submited.disabled = true;

 nick = '';
 loadXMLDoc("gname.php?n="+reqnick);
 
// pruefen(frm);
 return false;
}

function loadXMLDoc(url) {
  vering = false;
  
  if (window.XMLHttpRequest) {
      try {
        req = new XMLHttpRequest();
      } catch (e){}
  } else if (window.ActiveXObject) {
      try {
          req = new ActiveXObject('Msxml2.XMLHTTP');
      } catch (e){
          try {
              req = new ActiveXObject('Microsoft.XMLHTTP');
          } catch (e){}
      }
  }

  if (req) {
   vering = true;
   req.onreadystatechange = processReqChange;
   req.open('get', url, true);
   req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
   req.send(null);
  }
  return false;
}

function processReqChange() {
 try {
   if (req.readyState == 4) {
    vering = false;
	document.forms[0].submited.disabled=false; msg.innerHTML = '';

    if (req.status == 200) {
	  if (req.responseText=='1') {
	   nick = '';
	   alert('Sorry, dieser Username ist bereits in Verwendung. Wahlen Sie einfach einen anderen Begriff.');
	   document.forms[0].nick.focus();
//	   document.forms[0].submit.disabled=false; msg.innerHTML = '';
	  }
	  else if (req.responseText=='0') {
	   nick = document.forms[0].nick.value;
	   pruefen(document.forms[0]); //verData(document.forms[0]); //pruefen();
	  }
	  else if (req.responseText=='-1') {
	   nick = '';
	   alert('Bitte verwenden Sie kein Leerzeichen, keine Umlaute ä, ü, ö, kein ß, kein Komma und keinen Punkt um einen Usernamen anzulegen.');
	   document.forms[0].nick.focus();
//	   document.forms[0].submit.disabled=false; msg.innerHTML = '';
	  }
//	  alert(req.responseText);
	}
    else { alert("no data:\n" + req.statusText); }
   }
 }
 catch(e) {
 }
}

/*
function verData(frm) {
 msg.innerHTML = 'bitte warten ...';
 frm.submit.disabled = true;
 r = pruefen(frm);
 
 if (!r && !vering) { frm.submit.disabled = false;  msg.innerHTML = ''; }
 else if (r && !vering) { frm.submit(); }
 
 return false;
}
*/

function pruefen1(obj, objname) {
 if (((obj != undefined) && (obj.value == "")) || ((objname=='Email') && (obj.value.indexOf('@')==-1))) {
 	alert("Sie haben Ihre  '"+objname+"'  nicht angegeben!");
 	obj.focus();
 	return false;
 }
 
 return true;
}


function pruefen(frm) {
// if (!pruefen1(frm.bish, "Bish. Tätigkeitsschwerkpunkt")) { return false; }
 if (!pruefen1(frm.vorname, "Vornamen")) { return false; }
 if (!pruefen1(frm.name, "Nachname")) { return false; }
 if (!pruefen1(frm.str, "Straße")) { return false; }
 if (!pruefen1(frm.plz, "PLZ")) { return false; }
 if (!pruefen1(frm.ort, "Ort")) { return false; }
 if (!pruefen1(frm.tel, "Telefon")) { return false; }
 if (!pruefen1(frm.mobil, "Handy")) { return false; }
 if (!pruefen1(frm.email, "Email")) { return false; }

 if (!pruefen1(frm.nick, "Gewünschter Username")) { return false; }
 if ((frm.nick.value != "") && (nick!=frm.nick.value)) {
  verNick(frm, frm.nick.value);
  return false;
 }
 
 if (!frm.conf.checked) {
  alert("Bitte akzeptieren Sie die Datenschutzbestimmungen!");
  frm.conf.focus();
  return false;
 }

// if (!pruefen1(frm.muster, "Muster erwunscht")) { nick = ''; return false; }

 frm.submit();
 
 return false;
// return true;
}

function ol(url, wname, w, h, simple) {
// alert(w);
 if (w == '') { w = '850'; }
 if (h == '') { h = '800'; }
 if (wname == '') { wname = 'newwin'; }
 
 if (simple == true) {
  nw = window.open(url,wname,"width="+w+",height="+h+",left=0,top=0,scrollbars=1,resizable=1,status=0");
 }
 else {
  nw = window.open(url,wname,"width="+w+",height="+h+",left=0,top=0,scrollbars=1,menubar=1,resizable=1,status=1,location=1,toolbar=1");
 }

 nw.focus();
 return false;
}

